package com.run2code.design.creational.factory;

/**
 * 上传的工厂类
 * 关注公众号【奔跑的码畜】，一起进步不迷路
 *
 * @author 第七人格
 * @date 2023/11/17
 */
public class UpDownloaderFactory {
    /**
     * 注册上传下载对象到工厂。
     *
     * @param upDownloaderName 下载器名称
     * @return {@link BaseUpDownloader}
     */
    public BaseUpDownloader registerUpDownloader(String upDownloaderName) {
        if ("tencent".equalsIgnoreCase(upDownloaderName)) {
            return new TencentUpDownloader();
        } else if ("ali".equalsIgnoreCase(upDownloaderName)) {
            return new AliOssUpDownloader();
        }
        return null;
    }
}